package br.com.peperoncino.entity;

import java.io.Serializable;
import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
import javax.persistence.SequenceGenerator;

@SuppressWarnings("serial")
@MappedSuperclass
public abstract class ItemCardapioEntity implements Serializable {

	@Id 
	@SequenceGenerator(name="SEQ_TBLITMCAR", sequenceName="SEQ_TBLITMCAR")
	@GeneratedValue(strategy = GenerationType.SEQUENCE ,generator="SEQ_TBLITMCAR")
	@Column(name="CODITMCAR")
	private Integer id;
	
	@Column(name="NOME")
	private String nome;
	
	@Column(name="DESCR")
	private String descricao;
	
	@Column(name="VALOR")
	private BigDecimal valor;
	
	@Enumerated(EnumType.STRING) 
	@Column(name="TIPO")
	private TipoItem tipoItem;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public BigDecimal getValor() {
		return valor;
	}

	public void setValor(BigDecimal valor) {
		this.valor = valor;
	}

	public TipoItem getTipoItem() {
		return tipoItem;
	}

	public void setTipoItem(TipoItem tipoItem) {
		this.tipoItem = tipoItem;
	}
	
}
